package pro.cherish.smartfile.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import pro.cherish.smartfile.module.entity.Attachment;

/**
 * @author 创建人：lys
 * @version 版本号：V1.0
 * <p>
 * ***************************修订记录************************************
 * 2020-12-04 lys 创建该类功能。
 * **********************************************************************
 * </p>
 * @ClassName 类名：AttachmentService
 * @Description 功能说明：
 * <p>
 *
 * </p>
 * **********************************************************************
 * @date 创建日期： 2020-12-04 lys
 */
public interface AttachmentService extends IService<Attachment> {
    /**
     * 保存一个已上传的文件
     *
     * @param attachment
     */
    void saveAttachment(Attachment attachment);

    /**
     * 判断一个文件是否已上传
     *
     * @param identify
     * @return
     */
    Boolean exist(String identify);

    /**
     * 查询用户上次的文件
     *
     * @param page
     * @param userId
     * @return
     */
    IPage<Attachment> queryMyUploads(IPage<Attachment> page, String userId);

    /**
     * 查询文件
     *
     * @param id
     * @return
     */
    Attachment queryFile(String id);

    /**
     * 删除
     *
     * @param identify
     */
    void removeAttachment(String identify);
}
